home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
cross
/
GBDK-2.0.lha
/
GBDK
/
lib
/
set_spr.s
< prev
next >
Wrap
Text File
|
1998-10-01
|
411b
|
30 lines
.include "global.s"
.area _CODE
;; Set sprite number C to tile D
.set_sprite_tile::
LD HL,#.OAM+2 ; Calculate origin of sprite info
SLA C ; Multiply C by 4
SLA C
LD B,#0x00
ADD HL,BC
LD A,D ; Set sprite number
LD (HL),A
RET
_set_sprite_tile::
PUSH BC
LDA HL,4(SP) ; Skip return address and registers
LD C,(HL) ; C = nb
INC HL
LD D,(HL) ; D = tile
CALL .set_sprite_tile
POP BC
RET